package com.sakiko.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sakiko.pojo.User;
import org.apache.ibatis.annotations.Param;

/**
 * projectName: com.sakiko.mapper
 *
 * @author: Yang
 * description:
 * time: 2025/8/5 21:56
 */
public interface UserMapper extends BaseMapper<User> {

    /**
     * 自定义分页接口
     *
     * @param page IPage类型，表示分页查询条件，只需要封装 current和 size，给分页拦截器使用。
     * @param user
     * @return IPage<User>，框架会自动给查询的语句增加 limit ?,?
     */
    IPage<User> queryUserByPage(@Param("page") IPage<User> page, @Param("user") User user);
}
